08. 认识错误和异常
什么是错误和异常
当你迈出编程第一步后,可能很快就会遭遇到程序报错。但请不用担心,就像与人交流时会因为发音、语法等造成误解一样,当计算机不能理解你表达的思想,而只是按照你交给的指令执行时,就会导致报警和出错。
我们认为即使是熟练的程序员,也很难一次编写出没有 bug 的程序。这时,我们要做的就是读懂报错信息,用计算机所能理解的语法来修改你的表述。
下面是当你编写第一个Hello,world!
程序时就可能遭遇的Bug,下图以Python环境为例来拆解报错信息:
![](img/1.jpg)
上面这个语句由于没为print
的内容加上括号而导致了语法错误。
- File指出了错误所在的文件;
- line1说明错误发生在代码的第一行;
- 向上的小箭头标识错误位置;
SyntaxError
说明它是一个语法错误,后面紧接着的是关于语法错误的提示信息。
Python标准异常
当程序检测到一个错误时,解释器无法继续执行下去,于是抛出提示信息,这就是异常。
练习:上网搜一搜,下表中列出的分别是哪类异常。
练习:异常
QUIZ QUESTION::
匹配异常类型
ANSWER CHOICES:
异常类型 |
异常原因 |
---|---|
TypeError |
|
ZeroDivisionError |
|
IndexError |
|
IndentationError |
|
IOError |
|
OSError |
SOLUTION:
异常类型 |
异常原因 |
---|---|
IndentationError |
|
IndexError |
|
TypeError |
|
OSError |
|
IOError |
|
ZeroDivisionError |